﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using AlocaProfeV2.Dao;
using AlocaProfeV2.Modelos;

namespace AlocaProfeV2.Controller
{
    public class DisciplinaController
    {
        DisciplinaDao disciplinaDao = new DisciplinaDao();

        public void cadastraDisciplina(Disciplina disciplina)
        {
            try
            {
                // Persiste os dados da disciplina no xml
                disciplinaDao.cadastraDisciplina(disciplina);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public List<Disciplina> listaDisciplina()
        {
            DisciplinaDao disciplinaDao = new DisciplinaDao();

            try
            {
                return disciplinaDao.listaDisciplina();
            }
            catch (Exception ex)
            {
                throw ex;
            }

        }

        public List<Disciplina> listaDisciplinaPorSemestre(List<Disciplina> allDisciplinas, Int32 semestre)
        {
            List<Disciplina> disciplinasSemestre = new List<Disciplina>();

            foreach (Disciplina disciplina in allDisciplinas)
            {
                if (semestre.Equals(disciplina.Semestre))
                {
                    disciplinasSemestre.Add(disciplina);
                }
            }

            return disciplinasSemestre;
        }
    }
}
